package test9;

public class TestCperson {
    public static void main(String[] args) {
        CPerson[] cPeople = new CPerson[2];
        cPeople[0] = new CPerson("魏十一",20210322,"男",19);
        cPeople[1] = new CPerson("邱小蜂",20210233,"男",18);
        System.out.println("员工初始信息为：");
        for(CPerson i : cPeople){
            System.out.println(i.toString());
        }
        System.out.println("-------------------------------------------------------------------------------");

        CEmployee[] cEmployees = new CEmployee[3];
        cEmployees[0] = new CEmployee("魏十一",20210322,"男",19,"策划部",7522);
        cEmployees[1] = new CEmployee("邱小蜂",20210233,"男",18,"技术部",8732);
        cEmployees[2] = new CEmployee("老丘",20210001,"男",22,"管理层",10002);
        double temp = 0;
        for(CEmployee i : cEmployees){
            if (i.getSalary()>temp){
                temp = i.getSalary();
            }
        }
        System.out.println("入职后员工信息为：");
        for(CEmployee i : cEmployees){
            i.override();
            if ((i.getSalary()==temp)){
                System.out.println("-------------------------------------------------------------------------------");
                System.out.println("员工薪水最高的员工信息是：");
                i.override();
            }
        }







        //定义一个名为CPerson的类，有以下保护成员:姓名name、身份证号id、性别sex和年龄age，成员函数:构造函数、输出信息的方法。
        //定义一个继承自CPerson类的派生类CEmployee，派生类CEmployee增加两个新的数据成员，分别用于表示部门departmetn和薪水salary。
        // 要求派生类CEmployee的构造函数显示调用基类CPerson的构造函数，
        // 并override输出信息的方法在主方法中:定义一个CPerson数组，长度为2，为每个元素赋值，并输出。
        // 定义一个CEmployee数组，长度为3，为每个数组元素赋值，并输出薪水最高的组员信息。
    }
}
